﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormProject.Personel
{
    public partial class PersonelSafaatFrm : Form
    {
        public PersonelSafaatFrm()
        {
            InitializeComponent();
        }
        DBBaglantiDataContext db = new DBBaglantiDataContext();
        private void bt_kaydet_Click(object sender, EventArgs e)
        {
            PersonelSafaat PSafaat = new PersonelSafaat();
            var kayitvarmi = (from x in db.PersonelSafaats where x.PersonelID == PersonelID.Text select x).FirstOrDefault();
            if (kayitvarmi != null)
            {
                kayitvarmi.PersonelID = PersonelID.Text;
                kayitvarmi.PersonelIseBaslamaTarihi = PersonelIseBaslamaTarihi.Value;
                kayitvarmi.PersonelIstenCikisTarihi = PersonelIstenCikisTarihi.Value;
                kayitvarmi.PersonelAciklama = PersonelAciklama.Text;
                kayitvarmi.PersonelCikisSebebi = PersonelCikisSebebi.Text;
                kayitvarmi.PersonelIkametAdresi = PersonelIkametAdresi.Text;
                kayitvarmi.PersonelGeciciAdresi = PersonelGeciciAdresi.Text;
                db.SubmitChanges();
                MessageBox.Show("Kayıt güncellendi");
              
            }
            else
            {
                PSafaat.PersonelID = PersonelID.Text;
                PSafaat.PersonelIseBaslamaTarihi = PersonelIseBaslamaTarihi.Value;
                PSafaat.PersonelIstenCikisTarihi = PersonelIstenCikisTarihi.Value;
                PSafaat.PersonelAciklama = PersonelAciklama.Text;
                PSafaat.PersonelCikisSebebi = PersonelCikisSebebi.Text;
                PSafaat.PersonelIkametAdresi = PersonelIkametAdresi.Text;
                PSafaat.PersonelGeciciAdresi = PersonelGeciciAdresi.Text;
                db.PersonelSafaats.InsertOnSubmit(PSafaat);
                db.SubmitChanges();
                formclear();
            }
        }

        private void bt_sil_Click(object sender, EventArgs e)
        {
            var kayitsil = (from x in db.PersonelSafaats where x.PersonelID == PersonelID.Text select x).FirstOrDefault();
            if (kayitsil != null)
            {
                if (MessageBox.Show("Kaydı Silmek İstediğiniz Eminmisiniz? ", "Dikkat!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    db.PersonelSafaats.DeleteOnSubmit(kayitsil);
                    db.SubmitChanges();
                    formclear();                
                }            
            }
        }

        private void bt_sec_Click(object sender, EventArgs e)
        {
            PersonelListesi PersonelListesi = new Personel.PersonelListesi(0);
            PersonelListesi.AcanForm = this;
            PersonelListesi.Show();
        }
        void formclear()
        {
            PersonelID.Text = null;
            PersonelIDAdi.Text = null;
            PersonelIseBaslamaTarihi.Value = DateTime.Now;
            PersonelIstenCikisTarihi.Value = DateTime.Now;
            PersonelAciklama.Text = null;
            PersonelCikisSebebi.Text = null;
            PersonelIkametAdresi.Text = null;
            PersonelGeciciAdresi.Text = null;
        }

        private void PersonelID_Leave(object sender, EventArgs e)
        {
            var Perisimgetir = (from x in db.PersonelBilgileris where x.PersonelID == PersonelID.Text select x).FirstOrDefault();

            PersonelIDAdi.Text = Perisimgetir.PersonelAdi + " " + Perisimgetir.PersonelSoyadi;
            
            var kayitgetir = (from x in db.PersonelSafaats  join  y in db.PersonelBilgileris on x.PersonelID equals y.PersonelID where x.PersonelID == PersonelID.Text select new { x.PersonelID, y.PersonelAdi, y.PersonelSoyadi, x.PersonelIseBaslamaTarihi, x.PersonelIstenCikisTarihi, x.PersonelAciklama, x.PersonelCikisSebebi, x.PersonelIkametAdresi, x.PersonelGeciciAdresi }).FirstOrDefault();

            if (kayitgetir != null)
            {

                PersonelIseBaslamaTarihi.Value = kayitgetir.PersonelIseBaslamaTarihi;
                PersonelIstenCikisTarihi.Value = kayitgetir.PersonelIstenCikisTarihi;
                PersonelAciklama.Text = kayitgetir.PersonelAciklama;
                PersonelCikisSebebi.Text = kayitgetir.PersonelCikisSebebi;
                PersonelIkametAdresi.Text = kayitgetir.PersonelIkametAdresi;
                PersonelGeciciAdresi.Text = kayitgetir.PersonelGeciciAdresi;
            }
            else
            {
                PersonelIseBaslamaTarihi.Value = DateTime.Now;
                PersonelIstenCikisTarihi.Value = DateTime.Now;
                PersonelAciklama.Text = null;
                PersonelCikisSebebi.Text = null;
                PersonelIkametAdresi.Text = null;
                PersonelGeciciAdresi.Text = null;
            }
        }
    }
}